[INFO] cloning repository https://github.com/CrystalAnalyst/Sysy-alpha
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CrystalAnalyst/Sysy-alpha" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0128efc58bb49e378cb37553a4b0ab4b14aa2262
[INFO] fixing CrystalAnalyst/Sysy-alpha against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCrystalAnalyst%2FSysy-alpha" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CrystalAnalyst/Sysy-alpha
[INFO] finished tweaking git repo https://github.com/CrystalAnalyst/Sysy-alpha
[INFO] tweaked toml for git repo https://github.com/CrystalAnalyst/Sysy-alpha written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CrystalAnalyst/Sysy-alpha on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CrystalAnalyst/Sysy-alpha already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.author
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.email
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.nickname
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.school
[INFO] [stderr] warning: `sysy_alpha` (manifest) generated 4 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178
[INFO] running `Command { std: "docker" "start" "d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.author
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.email
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.nickname
[INFO] [stderr] warning: Cargo.toml: unused manifest key: package.school
[INFO] [stderr] warning: `sysy_alpha` (manifest) generated 4 warnings
[INFO] [stderr]     Checking colored v2.1.0
[INFO] [stderr]     Checking sysy_alpha v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantics.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&FILEPATH) };
[INFO] [stdout]     |                                       ^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&raw const FILEPATH) };
[INFO] [stdout]     |                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/semantics.rs:727:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn eval(node: &Node, ctx: &Runtime) -> i32 {
[INFO] [stdout]     | ------------------------------------------ move the `impl` block outside of this function `eval`
[INFO] [stdout] 726 |     // step1. 实现二元运算符的Eval.
[INFO] [stdout] 727 |     impl TokenType {
[INFO] [stdout]     |     ^^^^^---------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `TokenType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/semantics.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&FILEPATH) };
[INFO] [stdout]     |                                       ^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let path = unsafe { Path::new(&raw const FILEPATH) };
[INFO] [stdout]     |                                        +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/semantics.rs:727:5
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn eval(node: &Node, ctx: &Runtime) -> i32 {
[INFO] [stdout]     | ------------------------------------------ move the `impl` block outside of this function `eval`
[INFO] [stdout] 726 |     // step1. 实现二元运算符的Eval.
[INFO] [stdout] 727 |     impl TokenType {
[INFO] [stdout]     |     ^^^^^---------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `TokenType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.73s
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178", kill_on_drop: false }`
[INFO] [stdout] d67a53a25a7e8c3b4eb926d1d2e3a3a8605eb2ba94a1181f829abc38ae8c5178
